热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

书本|都会_经验分享准大学生如何自学C语言编程?

篇首语:本文由编程笔记#小编为大家整理,主要介绍了经验分享准大学生如何自学C语言编程?相关的知识,希望对你有一定的参考价值。虽说现在已经接近我们最长的且无忧无虑的暑假的尾

篇首语:本文由编程笔记#小编为大家整理,主要介绍了经验分享准大学生如何自学C语言编程?相关的知识,希望对你有一定的参考价值。


虽说现在已经接近我们最长的且无忧无虑的暑假的尾声

但我估摸着很多小伙伴还是和我一样整天摸鱼,不知不觉就浪费了一天

(其实只有我在摸鱼对吗,流下了不争气的泪水)

不扯这些没用的,进入今天的正题

本篇文章和大家分享一下我是如何自学C语言的,以及如何做学习笔记

学习方法各不相同,请以自身情况为准



一、找寻一个优质教学视频

好的教学资源永远是我们学习的第一步

在这里我建议以视频为主,书本为辅助

C语言的书籍繁多而杂,有很多热销书籍并非出自名门大家,有纰漏在所难免。作为初学者的我们肯定看不出这些纰漏,但它可能会把我们的学习引入死胡同。

视频同样也会有错误的地方,这也是为何我们需要寻找优质教学视频

在看视频的基础上,复以书本练习为辅助,方为学习妙计(个人观点)

那也不是咱王婆卖瓜自卖自夸,我的这一套【C语言教程】我觉得还是很不错的!从零开始教学帮你学习C语言~

讲的非常非常非常详细,比我之前在某堂在线找到的不知名视频好太多了(那个视频里老师就对着你念ppt,枯燥乏味无干货)

这里推荐大家直接去看最新版本的视频,画质更好。内容新旧基本是一样的

找完视频之后请立马开动,收进收藏夹只会让你开学了进度还是0%

不过想必来csdn看博客的你已经不是小菜鸡了(doge)



二、使用优质编译器

拒绝devc++学习C语言

当然,它肯定能用,我也推荐你在电脑里面下一个devc++

但是它不适合日用学习!!

理由非常简单,让我们看看VS2022和devc++在同一个代码下的界面

请问那边更容易让你眼花缭乱?视觉疲劳?

(你要说vs颜色太多眼花缭乱,那我无力反驳)

vs2022同样可以改成白色背景,但深色对比度更高推荐深色

同样的,当我们输入库函数的时候,vs可以帮你补充剩下函数

而devc++就需要看你背单词的功力了

而且在遇到代码错误的时候,vs2022能更准确地报出错误的地方,

有些中英文半角错误的符号,如分号、逗号。vs2022都会用一个小波浪线标出,而devc++莫得提示

(讲道理初学的我最常犯的错误就是打错中英文半角+打错函数名……)

前面提到建议在电脑里面下个devc++,因为VS2022不能直接运行.c文件,必须要把它放在一个“项目”里面才行

对于单个文件的运行来说devc++更方便,可以把它当作一个简易的.cpp和.c的运行器

VS2022可以直接在官网下载社区版本,请不要下载VS code,对于初学者来说它的初始化设置非常麻烦!

官网链接=> visualstudio.microsoft.com

我们需要下载的是2022的社区版本(第一个)

其次我们还需要收藏几个用于学习时查找资料的网站

它们主要是用于查找函数定义的,网站推荐:

 cplusplus.com - The C++ Resources Network

 cppreference.com



三、安排一个电子笔记

初学c语言时的知识繁多而杂,不记笔记的话很多知识点都是左耳进右耳出(至少我是这样)

纸质笔记本在这种需要大量代码练习的学习中效率太低

这时候就得请出我们的电子笔记本了

在这里给大家推荐个人认为最好用的OneNote

如果你是笔记本用户,有出厂赠送的OneNote2016\\2019,我建议去微软商店下个OneNote for WIN10

台式机用户OneNote多半是装系统就自带了的。没有的话也去微软商店下一个OneNote for WIN10



优点:ios\\安卓\\WIN\\MAC全平台同步,免费!


缺点:微软土豆服务器,有时候跨平台同步极慢


同时建议大家下载一个snipaste,作为截图软件辅助我们的电子笔记

OneNote自带的截图会自动给你添加一个截图时间,有点影响界面观感

新建一个笔记本,命名为c语言

OneNote主要的界面就是这种三段式的笔记夹。大家可以参照我的分类,把大类知识点放在第一个分区,小类放在第二个

这样我们后期复习or回看遗忘知识点也会更加方便

这里建议大家给每个小类知识点都做上数字序号,且不要重复

这样就可以在已有的笔记内表明这个知识点和另外一个知识点的联系

OneNote的插入链接功能同样可以插入笔记本内页的连接

如图,我们右击16EOF,点击”复制指向页面的链接“

然后在我们想插入这个链接的位置插入

随后点击它,就能直接跳转到指定的笔记本页面

在复习和知识点联动的时候非常方便实用



需不需要一个ipad来辅助学习?

提到电子笔记,很多人都会想到用平板来做笔记

这里我的建议是

-有ipad或其他平板的用户可以购入平替笔尝试

不要直接买高贵的原装笔,对于做笔记来说无济于事,特别是ipad

发现不合适的时候你想二手出or吃灰就是浪费钱了,平替笔90一支不想用了也可以留着

最好在购入七天内使用并判断这种方式适不适合你,这样不适合还能无理由退了

-如果你没有平板,请不要给自己创造需求然后喜加一,因为平板联网激活后就不给退货的!

在我两周的win电脑+平板做笔记的学习中,有如下问题需要注意

OneNote同步需要一定时间,在电脑截图后ipad端OneNote同步至少20秒。服务器抽风的话就祝自己好运了

在ipad做笔记可能会让你漏掉老师所讲知识点,因为注意力不在电脑屏幕上,导致回退视频

请不要在ipad打开你的qq,不然可能做着做着就去聊天了……

当我尝试丢掉平板直接用电脑做笔记的时候,发现效率直线上升!

所以说用平板做笔记也是我自己给自己创造的需求(笑哭.jpg)



四、除工具以外的学习方法

上述三点都是围绕学习工具来展开的,现在说说其他的一些个人经验

1.专心致志,不要让其他东西分心

现在这个阶段,我们的身心是很放松的,自学c语言其实是在给暑假生活的末尾加料

这种放松会让你我觉得C语言的学习并不是什么必须要做的、非做不可的事情

所以手机就会成为你学习路上最大的阻碍……(以下均为本人情况,请勿对号入座)

消息来了看一眼

这部分好像我会,刷会手机

虽然我知道这万万不可,可就是控制不住自己这双手

好吧,既然打不过,那我们就跑啊!

手机关闭WiFi,放在你不能直接够到的地方

同样的,电脑也不要登录qq,wx,保持无线电静默,专心看视频学习

我觉得咱们这个年纪应该没有非回不可的消息,父母找自己多半直接打电话

2.多练习,多练习,多练习

学C语言和学数学一样,一定要多刷题(写代码)

在看视频的同时,跟着教学内容自己尝试着写写那些代码

别觉得视频里都打了没必要自己再打一遍

实际上照着打都会有一堆错误……

买了书本的小伙伴可以照着书本上的示例代码练习

在练习的途中更容易发现自己的问题,从而获取更多知识

3.复习!

前面提到了做笔记之事,笔记最主要的目的就是为了方便我们日后的复习。

这里建议平时多去看看记录下来的操作符、字符类型、转义字符等等极其容易遗忘又经常用的上的知识点

不然有时候就真的只能看着代码蒙蔽

遇到新的小知识点的时候也要及时对笔记进行补充



结语

以上就是本c语言初学者+准大一同大家的学习方法的分享

这方法可能不适合你,有些朋友可能更偏爱纸笔笔记,这都是OK的

学习方法各有异同,但我们都有一个为通向未来大道而努力的心

-----------------------------------

想学习更多编程基础知识可以看看我的哔站作品哦:C语言编程__Plus


推荐阅读
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • ejava,刘聪dejava
    本文目录一览:1、什么是Java?2、java ... [详细]
  • POCOCLibraies属于功能广泛、轻量级别的开源框架库,它拥有媲美Boost库的功能以及较小的体积广泛应用在物联网平台、工业自动化等领域。POCOCLibrai ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • 本文介绍了作者在开发过程中遇到的问题,即播放框架内容安全策略设置不起作用的错误。作者通过使用编译时依赖注入的方式解决了这个问题,并分享了解决方案。文章详细描述了问题的出现情况、错误输出内容以及解决方案的具体步骤。如果你也遇到了类似的问题,本文可能对你有一定的参考价值。 ... [详细]
  • 全面介绍Windows内存管理机制及C++内存分配实例(四):内存映射文件
    本文旨在全面介绍Windows内存管理机制及C++内存分配实例中的内存映射文件。通过对内存映射文件的使用场合和与虚拟内存的区别进行解析,帮助读者更好地理解操作系统的内存管理机制。同时,本文还提供了相关章节的链接,方便读者深入学习Windows内存管理及C++内存分配实例的其他内容。 ... [详细]
  • Unity3D引擎的体系结构和功能详解
    本文详细介绍了Unity3D引擎的体系结构和功能。Unity3D是一个屡获殊荣的工具,用于创建交互式3D应用程序。它由游戏引擎和编辑器组成,支持C#、Boo和JavaScript脚本编程。该引擎涵盖了声音、图形、物理和网络功能等主题。Unity编辑器具有多语言脚本编辑器和预制装配系统等特点。本文还介绍了Unity的许可证情况。Unity基本功能有限的免费,适用于PC、MAC和Web开发。其他平台或完整的功能集需要购买许可证。 ... [详细]
  • c语言基础编写,c语言 基础
    本文目录一览:1、C语言如何编写?2、如何编写 ... [详细]
  • 初探PLC 的ST 语言转换成C++ 的方法
    自动控制软件绕不开ST(StructureText)语言。它是IEC61131-3标准中唯一的一个高级语言。目前,大多数PLC产品支持ST ... [详细]
  • 概述H.323是由ITU制定的通信控制协议,用于在分组交换网中提供多媒体业务。呼叫控制是其中的重要组成部分,它可用来建立点到点的媒体会话和多点间媒体会议 ... [详细]
  • 开发笔记:Python之路第一篇:初识Python
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Python之路第一篇:初识Python相关的知识,希望对你有一定的参考价值。Python简介& ... [详细]
author-avatar
艾琳冰_699
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有